<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
    //    变量的类型由她的值来决定。


    //    1.数字类型 number
    var num = 4;
    //通过typeof来查看变量类型。
    console.log(typeof num);


    //     2.字符串类型   string    被 “” ‘’ 包裹起来的
    var str = 'hello';
    var str2 = '123';
    console.log(typeof str);

    // + 号运算符   把多个字符串拼接到一起 相当于一个连接符
    var result = str + str2;
    console.log(result);
    console.log(typeof result);

    // 隐式转换 4  --> “4”  （字符串和数字相加 隐式转换）
    var result2 = str + num;
    console.log(result2);
    console.log(typeof result);

    // 隐式转换 '123'  --> 123 转换成了数字123 
    var result3 = num - str2;
    console.log(result3);

    console.log(str - str2);// NaN  :not a number,不是一个数字


    //       3.布尔类型 （boolean） 表示逻辑判断中的ture(1) 和 false(0)
    var sex = false;
    var result4 = sex + num;
    console.log(result4);

    var sex = true;
    var result5 = sex + num;
    console.log(result5);

    //        4.undefidend   未定义类型
    var a;
    console.log(typeof a);




    </script>
</body>
</html>